package com.wisdytech.linkdcs.equipment.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.wisdytech.app.produceExecute.vo.EquipModelVO;
import com.wisdytech.linkdcs.equipment.model.EquipModel;

/**
 * <p>
  *  Mapper 接口
 * </p>
 *
 * @author Yanghu
 * @since 2017-09-16
 */
public interface IEqModelDao extends BaseMapper<EquipModel> {
    /**
     * 通过设备类别编号获取设备类别对象
     * @param emModel 设备类别编号
     * @return 设备类别对象
     */
   public EquipModel getEuipmentModelByEmModel(String emModel);
	public EquipModel getEuipmentModelByModelId(String pkId);
    /**
     *    
     * @param queryMap 查询条件
     * @return 查询参数管理列表结果
     */
    public List<EquipModel> selectParamPage(Map<String, Object> queryMap);
    /**
     * 通过主键id关联查询前台修改对象信息
     * @param pkId 通过主键id获取关联查询对象
     * @return 对象
     */
    public EquipModel getEuipmentModelById(String pkId);
//    /**
//     * 查询所有的设备类别编号信息集合
//     * @param serach  查询条件
//     * @return 设备类别编号信息集合
//     */
//    public List<EquipModel> listAllModel(String serach);
    /**
     * 查询所有的设备类别编号信息和参数信息集合
     * @param emModel 设备类别编号
     * @return 设备类别编号和参数信息
     */
    public List<EquipModel> getEquipmentModelAndParam(String emModel);
    /**
     * 通过设备类别编号查询对应的设备类别信息
     * @param emModel 设备类别编号
     * @return 设备类别信息
     */
    public List<EquipModel> listParamByEmModel(String emModel);
    
    
	public List<EquipModelVO> getEquipModelByopCode(@Param("opCode")String opCode, @Param("modelType")String modelType);
    
	EquipModel getEuipmentModelByParamId(String pkId);
//    public EquipModel selectByModelId(String modelId);

}